package com.jyw.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jyw.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 系统表单配置字段对象 sys_form_config_column
 * 
 * @author ZhangCheng
 * @date 2023-08-10
 */
@Data
@TableName("sys_form_config_column")
@ApiModel("系统表单配置字段实体")
public class SysFormConfigColumn
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 表单id */
    @ApiModelProperty("表单id")
    @Excel(name = "表单id")
    private Long formId;

    /** 字段名称 */
    @ApiModelProperty("字段名称")
    @Excel(name = "字段名称")
    private String columnName;

    /** 字段中文描述 */
    @ApiModelProperty("字段中文描述")
    @Excel(name = "字段中文描述")
    private String columnComment;

    /** 是否显示（1是） */
    @ApiModelProperty("是否显示（1是）")
    @Excel(name = "是否显示", readConverterExp = "1=是")
    private Boolean isShow;

    /** 是否必填（1是） */
    @ApiModelProperty("是否必填（1是）")
    @Excel(name = "是否必填", readConverterExp = "1=是")
    private Boolean isRequired;

    /** 显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件） */
    @ApiModelProperty("显示类型（input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、image图片上传控件、upload文件上传控件、editor富文本控件）")
    @Excel(name = "显示类型", readConverterExp = "文=本框、文本域、下拉框、复选框、单选框、日期控件")
    private String htmlType;

    /** 数据填充类型 */
    @ApiModelProperty("数据填充类型")
    @Excel(name = "数据填充类型")
    private Integer dataType;

    /** 排序 */
    @ApiModelProperty("排序")
    @Excel(name = "排序")
    private Integer sort;

}
